package com.ruoyi.system.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 商城产品信息对象 jiajia_mall_shop_product_information
 *
 * @author ruoyi
 * @date 2025-03-05
 */
public class JiajiaMallShopProductInformationVo
{

    private Long id;

    /** 店铺id */
    @Excel(name = "店铺id")
    private Long shopId;

    @Excel(name = "店铺名称")
    private String shopName;

    /** 产品名称 */
    @Excel(name = "产品名称")
    private String productName;

    /** 大类id */
    @Excel(name = "大类id")
    private Long typeId;

    @Excel(name = "产品大类")
    private String productType;

    /** 小类id */
    @Excel(name = "产品小类")
    private Long levelId;

    @Excel(name = "产品小类")
    private String productLevel;

    /** 产品图片ids */
    @Excel(name = "产品图片ids")
    private String photoOssIds;
    private String  specifications;
    /** 产品图片id */
    @Excel(name = "产品图片id")
    private String photoOssId;

    /** 产品图片ids */
    @Excel(name = "产品图片ids")
    private String photoUrlIds;

    @Excel(name = "产品图片ids")
    private List<String> photoUrlIdsList;

    /** 产品图片id */
    @Excel(name = "产品图片id")
    private String photoUrlId;

    /** 产品描述 */
    @Excel(name = "产品描述")
    private String productDescribe;

    /** 产品产地 */
    @Excel(name = "产品产地")
    private String productOrigin;

    /** 产品质量 */
    @Excel(name = "产品质量")
    private String productQuality;

    /** 产品价格 */
    @Excel(name = "产品价格")
    private BigDecimal productPrice;

    /** 库存 */
    @Excel(name = "库存")
    private Long inventory;

    /** 是否下架（默认下架 审核后上架） */
    @Excel(name = "是否下架", readConverterExp = "默认下架,审核后上架")
    private Integer removeShelf;

    /** 是否删除 */
    @Excel(name = "是否删除")
    private Integer deleted;

    /** 版本号 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "版本号", width = 30, dateFormat = "yyyy-MM-dd")
    private Date version;

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setShopId(Long shopId)
    {
        this.shopId = shopId;
    }

    public Long getShopId()
    {
        return shopId;
    }
    public void setProductName(String productName)
    {
        this.productName = productName;
    }

    public String getProductName()
    {
        return productName;
    }
    public void setTypeId(Long typeId)
    {
        this.typeId = typeId;
    }

    public Long getTypeId()
    {
        return typeId;
    }
    public void setLevelId(Long levelId)
    {
        this.levelId = levelId;
    }

    public Long getLevelId()
    {
        return levelId;
    }
    public void setPhotoOssIds(String photoOssIds)
    {
        this.photoOssIds = photoOssIds;
    }

    public String getPhotoOssIds() {
        return photoOssIds;
    }

    public String getPhotoOssId() {
        return photoOssId;
    }

    public void setPhotoOssId(String photoOssId) {
        this.photoOssId = photoOssId;
    }

    public String getPhotoUrlIds() {
        return photoUrlIds;
    }

    public void setPhotoUrlIds(String photoUrlIds) {
        this.photoUrlIds = photoUrlIds;
    }

    public String getPhotoUrlId() {
        return photoUrlId;
    }

    public void setPhotoUrlId(String photoUrlId) {
        this.photoUrlId = photoUrlId;
    }

    public void setProductDescribe(String productDescribe) {
        this.productDescribe = productDescribe;
    }

    public String getProductDescribe()
    {
        return productDescribe;
    }
    public void setProductOrigin(String productOrigin)
    {
        this.productOrigin = productOrigin;
    }

    public String getProductOrigin()
    {
        return productOrigin;
    }
    public void setProductQuality(String productQuality)
    {
        this.productQuality = productQuality;
    }

    public String getProductQuality()
    {
        return productQuality;
    }
    public void setProductPrice(BigDecimal productPrice)
    {
        this.productPrice = productPrice;
    }

    public BigDecimal getProductPrice()
    {
        return productPrice;
    }
    public void setInventory(Long inventory)
    {
        this.inventory = inventory;
    }

    public Long getInventory()
    {
        return inventory;
    }
    public void setRemoveShelf(Integer removeShelf)
    {
        this.removeShelf = removeShelf;
    }

    public Integer getRemoveShelf()
    {
        return removeShelf;
    }
    public void setDeleted(Integer deleted)
    {
        this.deleted = deleted;
    }

    public Integer getDeleted()
    {
        return deleted;
    }
    public void setVersion(Date version)
    {
        this.version = version;
    }

    public Date getVersion()
    {
        return version;
    }

    public String getShopName() {
        return shopName;
    }

    public void setShopName(String shopName) {
        this.shopName = shopName;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getProductLevel() {
        return productLevel;
    }

    public void setProductLevel(String productLevel) {
        this.productLevel = productLevel;
    }

    public List<String> getPhotoUrlIdsList() {
        return photoUrlIdsList;
    }

    public void setPhotoUrlIdsList(List<String> photoUrlIdsList) {
        this.photoUrlIdsList = photoUrlIdsList;
    }

    public String getSpecifications() {
        return specifications;
    }

    public void setSpecifications(String specifications) {
        this.specifications = specifications;
    }
}
